Επαιξε έτσι, αλλα τώρα το άλλο πρόβλημα που ατνιμετωπίζω είναι το εξής.
Μέσα στο Control του περνάω κάποιες τιμές τις οποίες πρέπει να τις πάρω στο OnClick για παράδειγμα.
<ctrl:WishList ID="WishListCTRL" runat="server" ΗID='<%#DataBinder.Eval(Container.DataItem,"ID")%>' OnControlClickEvent="AddToWishList_Click" />
στην Γραμμή 2 το ιδανικό θα ήταν να πάρω τις τιμές που έχω ορίσει.
int wishListID = addToWishList.ΗID;
αλλα δεν είναι εφικτό κάτι τέτοιο.
Μπορώ όμως να πάρω τις τιμές απο το ListViewItemEventArgs, όπως γίνεται στο DatBound? (Code Snippet 2).
Πως θα μπορέσω μέσα στο control μου να περάσω αντι για EventArgs , ListViewItemEventArgs
Code Snippet 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | protected void AddToWishList_Click(object sender, EventArgs e) { var addToWishList = (AddToWishList)sender;
try { db.Open(); IWishListDAO wishListDAO = new WishListDAO(db); IAgentDAO agentDAO = new AgentDAO(db); var AgentID = agentDAO.GetAgentIDByUserName(User.Identity.Name); wishListDAO.AddCityToWishList(ID,Name); addToWishList.Status = true; addToWishList.DataBind();
} catch (Exception) {
throw; } finally { db.Close(); } } |
Code Snippet 2
1
3 4 5 | protected void HotelsListLV_ItemDataBound(object sender, ListViewItemEventArgs e) { AddToWishList addToWishList = (AddToWishList)e.Item.FindControl("WishListCTRL"); addToWishList.DataBind();
} |